package com.solution.admin.home.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.solution.admin.auth.entity.TodoEntity;
import com.solution.admin.home.dao.IndexDao;
import com.solution.admin.home.entity.SiteConfigItemEntity;
import com.solution.admin.home.entity.SiteModuleEntity;
import com.solution.admin.home.service.IndexService;
import com.solution.admin.product.entity.ProductCategoryEntity;

/**
 * PC首页查询服务
 * @author llp
 */
@Service
public class IndexServiceImpl implements IndexService {

	@Autowired
	private IndexDao indexDao;
	
	
	/**
	 * 查询首页主屏幕广告图片信息 （查询redis）
	 * @param param
	 * @return
	 */
	@Override
	public List<SiteConfigItemEntity> listIndexRollingAD(Map<String, Object> param){
		return indexDao.listIndexRollingAD(param);
	}

	/**
	 * 查询首页商品类型 （查询redis）
	 * @param param
	 * @return
	 */
	@Override
	public List<ProductCategoryEntity> listIndexProductCategory(Map<String, Object> param){
		return indexDao.listIndexProductCategory(param);
	}

	/**
	 * 查询首页楼层信息
	 * @param param
	 * @return
	 */
	@Override
	public Map<String, List<SiteConfigItemEntity>> listIndexProductFloor(Map<String, Object> param){
		return indexDao.listIndexProductFloor(param);
	}

	/**
	 * 查询首页品牌馆信息
	 * @param param
	 * @return
	 */
	@Override
	public List<SiteConfigItemEntity> listIndexBrandLibrary(Map<String, Object> param){
		return indexDao.listIndexBrandLibrary(param);
	}
	
	
	/**
	 * 查询首页底部指南信息
	 * @param param
	 * @return
	 */
	@Override
	public Map<String, List<SiteConfigItemEntity>> listIndexFingerPost(Map<String, Object> param){
		return indexDao.listIndexFingerPost(param);
	}
	
	/**
	 * 从redis 中查询网站类型
	 * @param param
	 * @return
	 */
	@Override
	public Map<String, SiteModuleEntity> listSiteModule(Map<String, Object> param){
		return indexDao.listSiteModule(param);
	}
	
	/**
	 * 根据key值查询缓存对象
	 * @param param
	 * @return
	 */
	public List<SiteConfigItemEntity> listIndexConfigItem(Map<String, Object> param){
		return indexDao.listIndexConfigItem(param);
	}
	
	
	/**
	 * 查询待办事项
	 * @param tparam
	 * @return
	 */
	public List<TodoEntity> listTodoList(Map<String, Object> tparam){
		return indexDao.listTodoList(tparam);
	}
	
	/**
	 * 查询微信端我的订单待办事项
	 * @param tparam
	 * @return
	 */
	public List<TodoEntity> listWXTodoList(Map<String, Object> tparam){
		return indexDao.listWXTodoList(tparam);
	}
}
